package com.zuo_book.service;

import com.zuo_book.dto.JwtTokenDTO;
import com.zuo_book.dto.UserLoginDTO;
import com.zuo_book.dto.UserRegisterDTO;

/**
 * 认证服务接口
 */
public interface AuthService {
    
    /**
     * 用户登录
     * @param loginDTO 登录DTO
     * @return JWT令牌
     */
    JwtTokenDTO login(UserLoginDTO loginDTO);
    
    /**
     * 用户注册
     * @param registerDTO 注册DTO
     */
    void register(UserRegisterDTO registerDTO);
    
    /**
     * 检查用户名是否已存在
     * @param username 用户名
     * @return 是否存在
     */
    boolean checkUsernameExists(String username);
    
    /**
     * 检查邮箱是否已存在
     * @param email 邮箱
     * @return 是否存在
     */
    boolean checkEmailExists(String email);
} 